/*
 * 
 * 
 * 
 * 
 */

package com.zzk.www.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 消息
 *
 * @author admin
 * @2016-08-19 10
 */
public class Message implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID *
     */
    private Long id;

    /**
     * 发送用户ID *
     */
    private String sendUserId;

    /**
     * 发送用户昵称 *
     */
    private String sendNickname;

    /**
     * 消息内容 *
     */
    private String msg;

    /**
     * 接收用户ID *
     */
    private String receiveUserId;

    /**
     * 接收用户昵称 *
     */
    private String receiveNickname;

    /**
     * 消息类型（文本，语音，图片） *
     */
    private Integer type;

    /**
     * 模式（点对点，群发,组发） *
     */
    private Integer sendType;

    /**
     * 消息状态（就绪，已发送，已接收，待撤销，已撤销） *
     */
    private Integer status;

    /**
     * 发送IP *
     */
    private String sendIp;

    /**
     * 接收IP *
     */
    private String receiveIp;

    /**
     * 发送服务端IP *
     */
    private String sendServerIp;

    /**
     * 接收服务端IP *
     */
    private String receiveServerIp;

    /**
     * 发送时间 *
     */
    private Long sendTime;

    /**
     * 接收时间 *
     */
    private Long receiveTime;


    /**
     * 创建时间 *
     */
    private Date createDate;

    /**
     * 修改时间 *
     */
    private Date updateDate;

    /**
     * 是否删除 *
     */
    private Integer delStatus;

    /**
     * 组ID *
     */
    private Long groupId;


    private List<String> receiveUserIds;


    public List<String> getReceiveUserIds() {
        return receiveUserIds;
    }

    public void setReceiveUserIds(List<String> receiveUserIds) {
        this.receiveUserIds = receiveUserIds;
    }

    public void setId(Long value) {
        this.id = value;
    }

    public Long getId() {
        return this.id;
    }

    public String getSendUserId() {
        return sendUserId;
    }

    public void setSendUserId(String sendUserId) {
        this.sendUserId = sendUserId;
    }

    public String getReceiveUserId() {
        return receiveUserId;
    }

    public void setReceiveUserId(String receiveUserId) {
        this.receiveUserId = receiveUserId;
    }

    public void setMsg(String value) {
        this.msg = value;
    }

    public String getMsg() {
        return this.msg;
    }

    public void setType(Integer value) {
        this.type = value;
    }

    public Integer getType() {
        return this.type;
    }

    public Integer getSendType() {
        return sendType;
    }

    public void setSendType(Integer sendType) {
        this.sendType = sendType;
    }

    public void setStatus(Integer value) {
        this.status = value;
    }

    public Integer getStatus() {
        return this.status;
    }

    public void setSendIp(String value) {
        this.sendIp = value;
    }

    public String getSendIp() {
        return this.sendIp;
    }

    public void setReceiveIp(String value) {
        this.receiveIp = value;
    }

    public String getReceiveIp() {
        return this.receiveIp;
    }

    public void setSendTime(Long value) {
        this.sendTime = value;
    }

    public Long getSendTime() {
        return this.sendTime;
    }

    public Long getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Long receiveTime) {
        this.receiveTime = receiveTime;
    }


    public static long getSerialVersionUID() {
        return serialVersionUID;
    }


    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public void setDelStatus(Integer delStatus) {
        this.delStatus = delStatus;
    }

    public Integer getDelStatus() {
        return this.delStatus;
    }

    public void setGroupId(Long value) {
        this.groupId = value;
    }

    public Long getGroupId() {
        return this.groupId;
    }

    public String getSendServerIp() {
        return sendServerIp;
    }

    public void setSendServerIp(String sendServerIp) {
        this.sendServerIp = sendServerIp;
    }

    public String getReceiveServerIp() {
        return receiveServerIp;
    }

    public void setReceiveServerIp(String receiveServerIp) {
        this.receiveServerIp = receiveServerIp;
    }

    public String getSendNickname() {
        return sendNickname;
    }

    public void setSendNickname(String sendNickname) {
        this.sendNickname = sendNickname;
    }

    public String getReceiveNickname() {
        return receiveNickname;
    }

    public void setReceiveNickname(String receiveNickname) {
        this.receiveNickname = receiveNickname;
    }
}
